Image processing apparatus, network system, information processing method, program, and storage medium

ABSTRACT

An object of this invention is to realize maintenance of a plurality of image processing apparatuses connected to a network at low cost while suppressing the time and labor. According to this invention, an image processing apparatus ( 303 ) connectable to a network ( 301 ) includes a unit ( 411 ) which stores set information for operating the image processing apparatus, a unit ( 410 ) which updates the set information stored in the unit ( 411 ) by using set information which is received via the network ( 301 ) from another image processing apparatus ( 302 ) connected to the network and used to operate the image processing apparatus ( 302 ), a storage unit which stores the set information before update by the update unit, a return instruction acceptance unit which accepts from the user an instruction to return the set information updated by the update unit to the set information before update, and a return unit which returns the set information to the set information before update that is stored in the storage unit when the return instruction acceptance unit accepts the instruction to return the set information to the set information before update.

FIELD OF THE INVENTION

The present invention relates to a processing technique of processing set information in an image processing apparatus connectable to a network.

BACKGROUND OF THE INVENTION

Image processing apparatuses typified by a copying machine and printer are generally used by connecting them to a network, and their functions become more and more complicated these days. For example, a recent image processing apparatus is equipped with, e.g., a function of directly attaching image data read using a scanner function to e-mail and transmitting the e-mail. With the progress to multiple functions, “set information” (information for properly operating an image processing apparatus) which is set in the image processing apparatus is also diversified.

The number of image processing apparatuses which are used by connecting them to a network tends to increase as the number of users increases. Many image processing apparatuses are generally connected to one network and used.

While diversification of set information and the increase in the number of connected image processing apparatuses proceed, only a few administrators perform “maintenance” such as rewrite of set information to the image processing apparatus. Various kinds of set information of many image processing apparatuses connected to a network are maintained by only a few administrators for time-consuming jobs with much hard labor.

Maintenance such as rewrite of set information is generally done via a setting window. FIG. 11 shows an example of the setting window used to perform maintenance. In general, the administrator inputs pieces of set information for set items shown in FIG. 11 one by one via the operation panel of each image processing apparatus. Alternatively, the administrator inputs pieces of set information for items one by one to each image processing apparatus by using a Web browser from a personal computer (to be referred to as a PC hereinafter) connected to the network.

However, the image processing apparatus has many set items as set information diversifies, as described above. The number of image processing apparatuses to be set increases as the number of connected apparatuses increases. The load of maintenance on the administrator becomes heavier.

In order to reduce the load of maintenance, various methods have conventionally been proposed. For example, according to Japanese Patent Laid-Open No. 2004-088182, a Web server is installed in an image processing apparatus. The administrator uses a PC to save set information as a file in the PC, and write the saved set information file in each image processing apparatus via a Web browser. This can increase the efficiency of maintenance regardless of an increase in the number of set items.

For example, all image processing apparatuses having the e-mail function must update their destination tables in maintaining the destination table, in order to provide a common destination table as set information to the image processing apparatuses connected to a network. To reduce the work load in this case, according to Japanese Patent Laid-Open No. 2004-112794, a directory server is located on the network, and an address book in the directory server is so designed as to be referable by image processing apparatuses, giving the same addresses to all the image processing apparatus.

However, according to the above-described method of locating a directory server on a network, an expensive directory server must be purchased, and the cost rises. Management of the directory server generally requires skill, and needs a professional administrator.

To the contrary, the method of writing set information saved as a file into each image processing apparatus via a Web browser can suppress the cost and the work load of maintenance regardless of an increase in the number of set items. However, downloading must be repeated by the number of image processing apparatuses connected to a network, and the work time for maintenance becomes longer in proportion to an increase in the number of image processing apparatuses connected to a network.

SUMMARY OF THE INVENTION

The present invention has been made to overcome the conventional drawbacks, and has as its object to realize maintenance of a plurality of image processing apparatuses connected to a network at low cost while suppressing the time and labor.

In order to achieve the above object, an image processing apparatus according to the present invention comprises the following arrangement. That is,

an image processing apparatus connectable to a network, comprising:

holding unit configured to hold set information for operating the image processing apparatus;

update unit configured to update the set information held by the holding unit by using set information which is received via the network from another image processing apparatus connected to the network and used to operate the another image processing apparatus;

storage unit configured to store the set information before update by the update unit;

return instruction acceptance unit configured to accept from a user an instruction to return the set information updated by the update unit to the set information before update; and

return unit configured to return the set information to the set information before update that is stored in the storage unit when the return instruction acceptance unit accepts the instruction to return the set information to the set information before update.

According to the present invention, maintenance of a plurality of image processing apparatuses connected to a network can be realized at low cost while suppressing the time and labor.

Other features and advantages of the present invention will be apparent from the following description taken in conjunction with the accompanying drawings, in which like reference characters designate the same or similar parts throughout the figures thereof.

BRIEF DESCRIPTION OF THE DRAWINGS

The accompanying drawings, which are incorporated in and constitute a part of the specification, illustrate embodiments of the invention and, together with the description, serve to explain the principles of the invention.

FIG. 1 is a view showing the arrangement of an image processing apparatus according to an embodiment of the present invention;

FIG. 2 is a functional block diagram showing a controller;

FIG. 3 is a view showing the arrangement of an image processing system having the image processing apparatus according to the embodiment of the present invention;

FIG. 4 is a functional block diagram for explaining the transmission/reception function of each image processing apparatus in the image processing system;

FIG. 5 is a functional block diagram for explaining the set information return function of a receiving image processing apparatus in the image processing system;

FIG. 6 is a functional block diagram for explaining the retransmission function of a transmitting image processing apparatus in the image processing system;

FIG. 7 is a functional block diagram for explaining the rejection function of update of set information of the receiving image processing apparatus in the image processing system;

FIG. 8 is a functional block diagram for explaining the data form conversion function of the receiving image processing apparatus in the image processing system;

FIG. 9 is a flowchart showing the flow of a set information transmission process in the image processing apparatus according to the embodiment of the present invention;

FIG. 10 is a flowchart showing the flow of a set information reception process in the image processing apparatus according to the embodiment of the present invention; and

FIG. 11 is a view showing an example of a setting window for inputting set information of the image processing apparatus.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

Preferred embodiments of the present invention will now be described in detail in accordance with the accompanying drawings.

An outline of an image processing apparatus according to an embodiment of the present invention will be described. In order to achieve the above object, the image processing apparatus according to the embodiment comprises a function (transmission/reception function) of transmitting set information of the image processing apparatus to another image processing apparatus connected to a network or updating set information transmitted from another image processing apparatus as set information of the image processing apparatus. With this function, the administrator need not repeat downloading by the number of image processing apparatuses connected to a network by using a PC, unlike the prior art. By maintaining only set information of a specific image processing apparatus, the remaining image processing apparatuses are automatically maintained. Maintenance can be realized at low cost while suppressing the time and labor.

On the other hand, since conventional image processing apparatuses undergo downloading by the administrator using a PC, no mismatch occurs in set information between image processing apparatuses, and no set information falling outside the rewrite range is rewritten. However, the above-mentioned function causes new problems: mismatch in set information and accidental rewrite of reference set information because a plurality of image processing apparatuses connected to a network transmit pieces of set information. To solve these problems, an image processing apparatus according to the embodiment eliminates a mismatch in set information with another image processing apparatus by the transmission/reception function. The image processing apparatus also eliminates rewrite not intended by the administrator by newly adopting a function (rejection function of update of set information) of rejecting update when set information of the image processing apparatus is updated to set information transmitted from another image processing apparatus, and a function (set information return function) of returning updated set information to original one.

When an image processing apparatus of a different type is included in maintaining conventional image processing apparatuses, set information of each image processing apparatus is converted into a proper data form. As for the image processing apparatus according to the embodiment, set information must be updated by exchanging pieces of set information between image processing apparatuses. For this purpose, the image processing apparatus according to the embodiment newly employs a function (data form conversion function) of determining set information common between the image processing apparatuses and converting an uncommon data form.

The conventional image processing apparatus requires downloading again when an error occurs due to a network failure or the like upon downloading into each image processing apparatus by the administrator using a PC. To minimize the labor of the administrator even upon occurrence of an error, the image processing apparatus according to the embodiment further comprises a function (retransmission function) of easily retransmitting set information to the same destination. Details of the embodiment will be explained below with reference to the accompanying drawings, as needed.

<Arrangement of Image Processing Apparatus>

The arrangement of the image processing apparatus according to the embodiment will be described with reference to FIG. 1. An image processing apparatus 100 comprises a set information transmission/reception function, and is, e.g., a network-connectable copying machine capable of reading and printing a document.

Reference numeral 101 denotes a reader which optically reads a document image and converts it into image data. The reader 101 comprises a scanner unit 103 having a function of reading a document and a document feed unit (DF unit) 102 having a function of conveying a document sheet.

A printer 110 conveys a print paper sheet, prints image data as a visible image on the print paper sheet, and delivers the print paper sheet outside the apparatus. The printer 110 comprises a sheet feed unit 109 having a plurality of types of print paper cassettes, a marking unit 107 having a function of transferring and fixing image data onto a print paper sheet, and a delivery unit 108 having a function of sorting and stapling printed paper sheets, and outputting them outside the apparatus.

Reference numeral 104 denotes a controller which is electrically connected to the reader 101 and printer 110, and further connected to a network 111. The controller 104 provides a copying function of controlling the reader 101 to read image data of a document, and controlling the printer 110 to output image data onto a print paper sheet. The controller 104 also provides a scanner function of converting image data read by the reader 101 into code data and transmitting the code data to a host computer (not shown) via the network 111, and a printer function of converting code data received from the host computer via the network 111 into image data and outputting the image data to the printer 110.

An operation unit 106 is connected to the controller 104, formed from a liquid crystal touch panel, and provides a user I/F for inputting an instruction to the image processing apparatus.

<Function of Controller>

The function of the controller 104 will be explained with reference to a block diagram shown in FIG. 2. A main controller 211 is mainly comprised of a CPU 212, a bus controller 213, and various I/F controller circuits.

The CPU 212 and bus controller 213 control the overall operation of the controller 104, and the CPU 212 runs on the basis of a program loaded from a ROM 214 via a ROM I/F 215. The program also describes an operation of interpreting PDL (Page Description Language) code data received from a host computer and rasterizing the data into raster image data, and the program is processed by software. The bus controller 213 controls transfer of data input/output from each I/F, and performs arbitration upon bus contention and control of DMA data transfer. The controller 104 further comprises a Web server function, and can describe various pieces of information (status of each part of the apparatus, communication management information, address book, and the like) in the image processing apparatus in the HTML form so as to allow an external PC to refer to these pieces of information by using a Web browser.

A DRAM 216 is connected to the main controller 211 via a DRAM I/F 217, and is used as a work area for operating the CPU 212 and an area for storing image data.

A Codec 218 compresses raster image data stored in the DRAM 216 by a form such as MH/MH/MR/MMRR/JBIG/JPEG, and decompresses compressed/stored code data into raster image data. An SRAM 219 is used as a temporary work area of the Codec 218. The Codec 218 is connected to the main controller 211 via an I/F 220, and data transfer between the Codec 218 and the DRAM 216 is controlled as DMA transfer by the bus controller 213.

A graphic processor 235 performs image rotation and variable magnification processing. In the image processing apparatus 100 according to the embodiment, the graphic processor 235 performs processes such as extraction, analysis, generation, and embedding of barcode information and watermark information.

An external communication I/F controller 221 is connected to the main controller 211 via an I/F 223, and an external network via a connector 222. With an e-mail transmission function using known SMTP (Simple Mail Transfer Protocol), the external communication I/F controller 221 can transmit e-mail having, as an attached file, image data that is sent from the reader 101 and compressed by the Codec 218, or can transmit a file obtained by the Codec 218 by FTP (File Transfer Protocol). The external communication I/F controller 221 can also transmit information in the apparatus that is converted into HTML data by the Web server function, to a terminal connected to the URL of the apparatus via port “80” in accordance with HTTP.

A general-purpose high-speed bus 225 connects an I/O controller 226 and an expansion connector 224 for connecting an expansion board. The general-purpose high-speed bus is generally a PCI bus.

The I/O controller 226 is equipped with a start-stop synchronization serial communication controller 227 for two channels that transmits/receives control commands to/from the CPUs of the reader 101 and printer 110. The I/O controller 226 is connected to external I/F circuits (scanner I/F 240 and printer I/F 245) via an I/O bus 228.

A panel I/F 232 is connected to an LCD controller 231, and formed from an I/F for display on the liquid crystal screen of the operation unit 106 and a key input I/F 230 for inputs from hard keys and touch panel keys.

The operation unit 106 comprises a liquid crystal display, a touch panel input device adhered onto the liquid crystal display, and a plurality of hard keys. A signal input from the touch panel or hard key is transmitted to the CPU 212 via the panel I/F 232, and the liquid crystal display displays image data sent from the panel I/F 232. The liquid crystal display displays functions, image data, and the like in the operation of the image processing apparatus 100.

A real-time clock module 233 updates and saves a date and time managed in the apparatus, and is backed up by a backup battery 234.

An E-IDE connector 261 connects an external storage device. The embodiment uses the I/F 261 to connect a hard disk drive 105, store image data in a hard disk 262, and read out image data from the hard disk 262.

Connectors 242 and 247 are respectively connected to the reader 101 and printer 110, and made up of start-stop synchronization serial I/Fs (243 and 248) and video I/Fs (242 and 249).

The scanner I/F 240 is connected to the reader 101 via the connector 242 and the main controller 211 via a scanner bus 241. The scanner I/F 240 has a function of performing a predetermined process for an image received from the reader 101, and also has a function of outputting to the scanner bus 241 a control signal generated on the basis of a video control signal sent from the reader 101.

Data transfer from the scanner bus 241 to the DRAM 216 is controlled by the bus controller 213.

The printer I/F 245 is connected to the printer 110 via the connector 247 and to the main controller 211 via a printer bus 246. The printer I/F 245 has a function of performing a predetermined process for image data output from the main controller 211 and outputting the processed data to the printer 110, and also has a function of outputting to the printer bus 246 a control signal generated on the basis of a video control signal sent from the printer 110.

Transfer of raster image data rasterized in the DRAM 216 to the printer 110 is controlled by the bus controller 213, and the raster image data is DMA-transferred to the printer 110 via the printer bus 246 and video I/F 249.

<Arrangement of Image Processing System>

An image processing system having a plurality of image processing apparatuses as shown in FIG. 1 according to the embodiment will be explained with reference to FIG. 3. In the image processing system in which a plurality of image processing apparatuses according to the embodiment are connected to a network 301, as shown in FIG. 3, each image processing apparatus can operate as a transmitting image processing apparatus which transmits reference set information, or a receiving image processing apparatus which receives transmitted set information. That is, each image processing apparatus has both a function when operating as an image processing apparatus on the receiving side and a function when operating as an image processing apparatus on the receiving side. These functions are switched and used depending on which of the transmitting and receiving sides the image processing apparatus operates on. In the example of FIG. 3, an image processing apparatus 302 operates as a transmitting image processing apparatus, and an image processing apparatus 303 operates as a receiving image processing apparatus. In the embodiment, set information includes an address book in which pieces of address information (when the image processing apparatus has a FAX function, including a telephone number for FAX transmission) selected in e-mail transmission or FTP transmission by the external communication I/F controller 221 are registered, and display information to the operation unit 106 that is customized for each user.

Functions of each image processing apparatus in the image processing system will be described with reference to FIGS. 4 to 8. For descriptive convenience, image processing apparatuses are classified into transmitting and receiving image processing apparatuses, and the same reference numerals denote the same functions throughout the drawings. In the following description, “controlled by the CPU 212” represents a process routine controlled by the CPU 212 on the basis of a program loaded to the DRAM 216, and “constructed in the hard disk 262” means to use a specific area in the hard disk 262 for a given function.

<Description of Transmission/Reception Function>

FIG. 4 is a functional block diagram for explaining the transmission/reception function of each image processing apparatus in the image processing system. Of image processing apparatuses connected to the network 301, the image processing apparatus 302 serves as a transmitting side, and the image processing apparatus 303 serves as a receiving side.

The transmitting image processing apparatus 302 has a plurality of functions. An interface unit 402 (corresponding to the external communication I/F controller 221) connects the network 301 and transmitting image processing apparatus 302. More specifically, the interface unit 402 is an Ethernet board used to connect Ethernet, a modem used to connect a public line, or the like. Set information stored in a set information storage unit 405 (constructed in the hard disk 262) is extracted by a set information transmission unit 403 (controlled by the CPU 212), and converted by a data conversion unit 404 (controlled by the CPU 212) into a form for transmitting the set information to the network 301 such as an XML. The set information transmission unit 403 transmits the converted data to the receiving image processing apparatus 303 via the interface unit 402.

In the receiving image processing apparatus 303, data received by a set information reception unit 408 (controlled by the CPU 212) via an interface unit 407 (corresponding to the external communication I/F controller 221) is converted into data of an internal form by a data interpretation unit 409 (controlled by the CPU 212). A set information update unit 410 (controlled by the CPU 212) writes the converted data as set information in a set information storage unit 411 (constructed in the hard disk 262). As a result, pieces of set information in the transmitting and receiving image processing apparatuses are synchronized with each other. In transmitting set information, all pieces of transmittable set information can be transmitted, or set information to be transmitted can be selected for each item (for example, only an address book or user settings are transmitted).

<Description of Set Information Return Function>

FIG. 5 is a functional block diagram for explaining the set information return function of the receiving image processing apparatus in the image processing system. The receiving image processing apparatus 303 is connected to the network 301.

In the receiving image processing apparatus 303, a user interface unit 502 (corresponding to the operation unit 106) is made up of an LCD panel and keyboard, displays the status of the apparatus, and accepts an input from the administrator. When set information is sent from the transmitting image processing apparatus (not shown in FIG. 5), the receiving image processing apparatus 303 temporarily copies set information 503 saved in the set information storage unit 411 to a set information storage unit 506 (constructed in the hard disk 262) by using a set information backup unit 504 (controlled by the CPU 212). Then, the receiving image processing apparatus 303 updates the set information saved in the set information storage unit 411 to the set information sent from the transmitting image processing apparatus.

When return to set information before update is designated by the administrator via the user interface unit 502, a set information return unit 505 (controlled by the CPU 212) reads out the set information 503 backed up in the set information storage unit 506, and overwrites the set information 503 on the set information of the receiving image processing apparatus 303. Accordingly, updated set information can be returned to set information before update.

<Description of Retransmission Function>

FIG. 6 is a functional block diagram for explaining the retransmission function of the transmitting image processing apparatus in the image processing system. The transmitting image processing apparatus 302 is connected to the network 301.

When the set information transmission unit 403 of the transmitting image processing apparatus 302 transmits its own set information to another image processing apparatus via the interface unit 402, a log recording unit 603 (constructed in the hard disk 262) saves the transmission log in a log save database unit 602 (constructed in the hard disk 262) in the transmitting image processing apparatus 302. The transmission log holds a destination, time, and transmission log when the set information transmission unit 403 executes transmission. The administrator can confirm the log via a user interface unit 605 (corresponding to the operation unit 106). In accordance with a request from the administrator, a retransmission execution unit 604 (controlled by the CPU 212) is operated to execute transmission again on the basis of the log information.

<Description of Rejection Function of Update of Set Information>

FIG. 7 is a functional block diagram for explaining the rejection function of update of set information of the receiving image processing apparatus in the image processing system. Of image processing apparatuses connected to the network 301, the image processing apparatus 302 serves as a transmitting side, and the image processing apparatus 303 serves as a receiving side.

Set information sent from the transmitting image processing apparatus 302 via the network 301 is received by the set information reception unit 408 via the interface unit 407.

The received set information is converted into an internal data form by the data interpretation unit 409, and then transferred to the set information update unit 410. The set information storage unit 411 updates the converted data as set information of the receiving image processing apparatus 303. When inhibition of updating data is designated by the administrator via the user interface unit 502, an update inhibition unit 707 (controlled by the CPU 212) disables update of data in the set information storage unit 411 (i.e., the user interface unit 502 allows inputting an update enable/disable instruction). Disabling update means to disable update by inhibiting write in the hard disk which stores set information. Rejection of update of set information can be an instruction to reject “all pieces of received set information”, and an instruction to inhibit update of each set item (inhibit update of only an address book or inhibit update of only user settings). The set information update unit 410 updates set information by determining for each item whether update is enabled/disabled.

This process can avoid update of set information against the user's will.

<Description of Data Form Conversion Function>

FIG. 8 is a functional block diagram for explaining the data form conversion function of the receiving image processing apparatus in the image processing system. Of image processing apparatuses connected to the network 301, the image processing apparatus 302 serves as a transmitting side, and the image processing apparatus 303 serves as a receiving side.

Set information sent from the transmitting image processing apparatus 302 via the network 301 is received by the set information reception unit 408 via the interface unit 407.

The received set information is converted into an internal data form by the data interpretation unit 409, and then transferred to the set information update unit 410. Before transferring the set information, a set information update determination unit 807 determines whether the item of the transmitted set information exists in the image processing apparatus of the receiving image processing apparatus 303. For example, when the transmitting image processing apparatus 302 is a color copying machine and the receiving image processing apparatus 303 is a monochrome copying machine, the receiving image processing apparatus 303 does not support any item on color information. However, many items such as the number of copies or the sheet feed method can be commonly used regardless of the type of apparatus. An item determined by the set information update determination unit 807 to be updatable is transferred to the set information update unit 410, and saved in the set information storage unit 411.

When the type of apparatus is different, a value is converted and written so that set information is given the same meaning. For example, when the transmitting image processing apparatus is a monochrome copying machine and the receiving image processing apparatus is a color copying machine, the monochrome copying machine has only one black density, and the color copying machine has four, C, M, Y, and K densities. In this case, it is considered appropriate to set the black density for each of C, M, Y, and K. Thus, the receiving image processing apparatus converts the data form so as to write the black density for each of C, M, Y, and K.

<Flow of Set Information Transmission Process>

FIG. 9 is a flowchart showing the flow of a set information transmission process in the image processing apparatus according to the embodiment. In step S901, set information saved in the hard disk or nonvolatile memory in the transmitting image processing apparatus is read out. In step S902, the readout set information is converted into an XML forma in order to transmit the readout set information as SOAP data.

In step S903, the Internet address list of destination image processing apparatuses designated by the administrator in advance is referred to, and one address is extracted from the list. In step S904, it is determined whether all the addresses of the list have been processed. If YES in step S904, a series of processes end.

If it is determined in step S904 that all the addresses of the list have not been processed, the flow advances to step S905 to extract the data converted into XML and transmit the data embedded in a SOAP message to the receiving image processing apparatus by the HTTP protocol. The receiving image processing apparatus sends back the communication result as a SOAP response upon reception of the data. If the destination is illicit and data does not reach the receiving image processing apparatus, time-out occurs. The transmitting image processing apparatus can recognize that transmission fails.

In step S906, the destination and time are saved as a log together with the transmission result in the log save database unit 602 in the hard disk after the end of transmission to one destination. In general, data transmission is periodically automatically executed, and the administrator can refer to the log at his convenience and confirm whether any communication failure occurs. When a transmission condition such as the destination is proper but communication fails owing to any failure, the administrator selects a failed communication line from the log list, touches the retransmission button, and can easily execute transmission again.

If the process in step S906 ends, the flow returns to step S903 for the purpose of transmission to the next destination. Processes from step S903 to step S906 are repeated.

<Flow of Set Information Reception Process>

FIG. 10 is a flowchart showing the flow of a set information reception process in the receiving image processing apparatus according to the embodiment.

The receiving image processing apparatus accepts a SOAP message as a Web service. When the receiving image processing apparatus is wanted to be used as a transmitting image processing apparatus, the apparatus changes to a set information update inhibition state so as to inhibit acceptance of any SOAP message and update of set information.

In step S1001, a SOAP message created by the transmitting image processing apparatus is received via the network 301. In step S1002, the received SOAP message is saved as a file in the hard disk in the receiving image processing apparatus.

In step S1003, the current set information is stored as a backup file in the hard disk in order to realize rollback operation of returning the apparatus to a state before update that is desired by the administrator after set information is updated. The number of backup files can be arbitrarily set by the administrator under the condition that the file capacity does not exceed the upper limit of the hard disk.

In step S1004, the received data is parsed by referring to an XML schema which defines the type and value range of data. Note that the schema is saved in the receiving image processing apparatus. In step S1005, it is determined whether all received data have been parsed, and if YES in step S1005, the process ends.

If it is determined in step S1005 that all received data have not been parsed, the flow advances to step S1006. In step S1006, if a given item exits in the received data but does not exist in the schema, the item is skipped. This state occurs when the type of apparatus is different between the transmitting image processing apparatus and the receiving image processing apparatus or the version is different. Received data of the skipped item can also be left in the log when the administrator selects the item.

In step S1007, the value of the received data is verified to determine whether the value falls within a proper range. If the value falls outside the range, the item is skipped. Similar to step S1006, this state occurs when the type of apparatus is different between the transmitting image processing apparatus and the receiving image processing apparatus or the version is different. Received data of the skipped item can also be left in the log when the administrator selects the item.

In step S1008, the value which has passed through steps S1006 and S1007 is written in the hard disk or nonvolatile memory in the receiving image processing apparatus. At this time, when the types of transmitting image processing apparatus and receiving image processing apparatus are the same, the value is directly written, but when the types are different, the value is so converted as to give the same meaning to the set information, and then written. For example, assume that set information on density is received when the transmitting image processing apparatus is a monochrome copying machine and the receiving image processing apparatus is a color copying machine. The monochrome copying machine has only one black density, and the color copying machine has four, C, M, Y, and K densities. In this case, it is considered appropriate to set the black density for each of C, M, Y, and K. Thus, the receiving image processing apparatus converts the data form so as to write the black density for each of C, M, Y, and K. After the end of write, the flow returns to step S1004 in order to continue the process for the next item.

As described above, according to the embodiment, the versatility can be enhanced by exchanging set information after converting it into XML data. Even when various functions are added to the image processing apparatus in the future, pieces of set information on the added functions can also be easily exchanged by adding new tags.

Communication procedures adopt SOAP which is versatile and can easily cope with various devices. Since HTTP is used as a low-order protocol, no redundant port need be opened, and each apparatus can easily deal with HTTP. Communication management and the like can be facilitated by using port “80” when information in the apparatus is provided by the Web server function.

In the embodiment, no special server need be arranged for synchronization of set information, and the system can be constructed at low cost.

Other Embodiment

The present invention may be applied to a system including a plurality of devices (e.g., a host computer, interface device, reader, and printer) or an apparatus (e.g., a copying machine or facsimile apparatus) formed by a single device.

The object of the present invention is also achieved when a storage medium which stores software program codes for realizing the functions of the above-described embodiment is supplied to a system or apparatus, and the computer (or the CPU or MPU) of the system or apparatus reads out and executes the program codes stored in the storage medium.

In this case, the program codes read out from the storage medium realize the functions of the above-described embodiment, and the storage medium which stores the program codes constitutes the present invention.

The storage medium for supplying the program codes includes a floppy® disk, hard disk, optical disk, magnetooptical disk, CD-ROM, CD-R, magnetic tape, nonvolatile memory card, and ROM.

The functions of the above-described embodiment are realized when the computer executes the readout program codes. Also, the functions of the above-described embodiment are realized when an OS (Operating System) or the like running on the computer performs some or all of actual processes on the basis of the instructions of the program codes.

Furthermore, the present invention includes a case in which, after the program codes read out from the storage medium are written in the memory of a function expansion board inserted into the computer or the memory of a function expansion unit connected to the computer, the CPU of the function expansion board or function expansion unit performs some or all of actual processes on the basis of the instructions of the program codes and thereby realizes the functions of the above-described embodiment.

The present invention is not limited to the above embodiments and various changes and modifications can be made within the spirit and scope of the present invention. Therefore to apprise the public of the scope of the present invention, the following claims are made.

CLAIM OF PRIORITY

This application claims priority from Japanese Patent Application No. 2004-220685 filed on Jul. 28, 2004, which is hereby incorporated by reference herein. 

1. An image processing apparatus connectable to a network, comprising: holding unit configured to hold set information for operating the image processing apparatus; update unit configured to update the set information held by said holding unit by using set information which is received via the network from another image processing apparatus connected to the network and used to operate said another image processing apparatus; storage unit configured to store the set information before update by said update unit; return instruction acceptance unit configured to accept from a user an instruction to return the set information updated by said update unit to the set information before update; and return unit configured to return the set information to the set information before update that is stored in said storage unit when said return instruction acceptance unit accepts the instruction to return the set information to the set information before update.
 2. The apparatus according to claim 1, wherein said return unit overwrites the updated set information by using the set information stored in said storage unit.
 3. The apparatus according to claim 1, further comprising enable/disable instruction acceptance unit configured to accept from the user an instruction to enable/disable update, wherein said update unit does not update the set information held by said holding unit when said enable/disable instruction acceptance unit accepts an update disable instruction.
 4. The apparatus according to claim 1, wherein said enable/disable instruction acceptance unit accepts, for each item of the set information, an instruction to enable/disable update, and said update unit updates the set information by determining, for each item of the set information, whether to enable/disable update.
 5. The apparatus according to claim 1, wherein said update unit compares the set information held by said holding unit with the set information for operating the another image processing system, and updates the set information for a common set item.
 6. The apparatus according to claim 1, wherein said update unit refers to definition information contained in the set information of a structured document form and selectively updates set information settable by the image processing apparatus.
 7. The apparatus according to claim 6, wherein the structured document form includes XML (extensible Markup Language), and the definition information uses an XML schema.
 8. The apparatus according to claim 1, wherein the set information is received in accordance with a procedure defined by SOAP (Simple Object Access Protocol).
 9. An information processing method in an image processing apparatus connectable to a network, comprising: a holding step of holding set information for operating the image processing apparatus; an update step of updating the set information held in the holding step by using set information which is received via the network from another image processing apparatus connected to the network and used to operate the another image processing apparatus; a storage step of storing the set information before update in the update step; a return instruction acceptance step of accepting from a user an instruction to return the set information updated in the update step to the set information before update; and a return step of returning the set information to the set information before update that is stored in the storage step when the instruction to return the set information to the set information before update is accepted in the return instruction acceptance step.
 10. A network system which can connect at least a first image processing apparatus and a second image processing apparatus, comprising: transmission unit configured to transmit, to the second image processing apparatus, set information which is set in the first image processing apparatus and used to operate the first image processing apparatus; reception unit configured to receive the set information transmitted by said transmission unit; update unit configured to update the set information received by said reception unit in the second image processing apparatus; storage unit configured to store the set information before update by said update unit; return instruction acceptance unit configured to accept from a user an instruction to return the set information updated by said update unit to the set information before update; and return unit configured to return the set information to the set information before update that is stored in said storage unit when said return instruction acceptance unit accepts the instruction to return the set information to the set information before update.
 11. The system according to claim 10, wherein said transmission unit transmits common set information to a plurality of image processing apparatuses.
 12. The system according to claim 10, wherein said transmission unit selectively transmits pieces of set information for respective items.
 13. The system according to claim 10, further comprising recording unit configured to record a transmission log when said transmission unit transmits the set information, wherein said transmission unit can perform retransmission by using a destination contained in the transmission log.
 14. The system according to claim 10, wherein said transmission unit converts the set information into a structured document containing definition information, and then transmits the set information.
 15. The system according to claim 14, wherein the structured document form includes XML, and the definition information uses an XML schema.
 16. The system according to claim 10, wherein said transmission unit adds a SOAP header to the set information, and transmits the set information in accordance with a procedure defined by SOAP.
 17. An information processing method in a network system which can connect at least a first image processing apparatus and a second image processing apparatus, comprising: a transmission step of transmitting, to the second image processing apparatus, set information which is set in the first image processing apparatus and used to operate the first image processing apparatus; a reception step of receiving the set information transmitted in the transmission step; an update step of updating the set information received in the reception step in the second image processing apparatus; a storage step of storing the set information before update in the update step; a return instruction acceptance step of accepting from a user an instruction to return the set information updated in the update step to the set information before update; and a return step of returning the set information to the set information before update that is stored in the storage step when the instruction to return the set information to the set information before update is accepted in the return instruction acceptance step.
 18. A storage medium storing a control program for causing a computer to implement an information processing method defined in claim
 9. 19. A control program for causing a computer to implement an information processing method defined in claim
 9. 